package Service;

import com.github.pagehelper.PageInfo;
import domain.ResponseResult;
import domain.Role;
import domain.User;
import domain.UserVO;

import java.util.List;

public interface UserService {

    /*
        用户分页 + 多条件组合查询
    */

    public PageInfo findAllUserByPage(UserVO userVO);


    /*
        用户登录 （根据用户名 查询具体的用户信息）
    */
    public User login(User user) throws Exception;


    /*
       更改用户角色
      根据用户清空关联中间表 + 重新添加中间关联表
 */
    public void userContextRole(UserVO userVO);

    /*
         根据用户id 查询用户拥有的角色信息
    */
    public List<Role> findUserRelationRoleById(int userid);


    /*
         获取用户权限，进行菜单动态展示
     */
    public ResponseResult getUserPermissions(int userid);

}
